package Day_0215.JVM;

/**
 * @author zxc
 * @date 2023/02/15 22:24
 **/
public class Java_Memory_Leak {
    public static void main(String[] args) {
        /**
         * Java是否存在内存泄漏
         * ===》
         * 1.内存泄漏，是指不再被使用的对象或者变量一直被占据在内存中。
         * 理论上来说，Java是有GC垃圾回收机制的，也就是说，不再被使用的对象，会被GC自动回收掉，自动从内存中清除。
         *
         * 2.Java也还是存在着内存泄漏的情况，java导致内存泄露的原因很明确：
         * （1）长生命周期的对象，持有短生命周期对象的引用，就很可能发生内存泄露，
         * （2）尽管短生命周期对象已经不再需要，但是因为长生命周期对象，持有它的引用而导致不能被回收，
         * ===》这就是java中内存泄露的发生场景。
         *
         */
    }
}
